package com.theima.mytreeset.myhashset;

/**
 * @program: Myset
 * @description:练习HashSet存储字符串并遍历
 * @author: xuejingjing
 * @create: 2021-06-10 22:11
 **/

import java.util.HashSet;
import java.util.Iterator;

/**
 * hashSet集合特点
 * 1,底层数据结构是哈希表
 * 2,不能保证存储和取出的顺序完全一致
 * 3，没有带索引的方法，所以不能使用普通for循环遍历
 * 4，由于是Set集合，所以元素唯一。
 */
public class HashSetDemo1 {
    public static void main(String[] args) {
        HashSet<String> hs = new HashSet<>();
        hs.add("hello");
        hs.add("world");
        hs.add("java");
        hs.add("java");
        hs.add("java");
        hs.add("java");
        hs.add("java");
        hs.add("java");

        //迭代器遍历
        Iterator<String> it = hs.iterator();
        while(it.hasNext()){
            String next = it.next();
            System.out.println(next);
        }

        System.out.println("======================================");

        for (String h : hs) {
            System.out.println(h);
        }

    }
}
